#ifndef QINITHANDLER_H
#define QINITHANDLER_H
#include <QObject>
#include <QDBusAbstractAdaptor>

class QInitHandler : public QDBusAbstractAdaptor
{
    Q_OBJECT
    Q_CLASSINFO("D-Bus Interface", "com.tju.qinit.handler")
public:
    QInitHandler(QObject* parent);
public slots:
    /**
     * @brief init
     * @param name 应用程序相对路径或应用程序绝对路径，如果为应用程序相对路径则从paths中指定路径
     * @param argc
     * @param args 应用程序参数
     * @param paths 如果为空则搜索路径为PATH环境变量
     * @return
     */
    int init(QString name, int argc, QString args, QStringList paths);
};

#endif // QINITHANDLER_H
